from apps.goods.models import SKU
from haystack import indexes

"""
0. 我们需要在 模型对应的 子应用中 创建 search_indexes.py 文件。以方便haystack来检索数据
1. 索引必须继承自  indexes.SearchIndex, indexes.Indexable
2. 必须定义一个字段   document=True
    字段名  起什么都可以。text只是惯例 (大家习惯都这么做)
    所有的索引  这个字段 都一致就行
3. use_template=True
    允许我们来单独设置一个文件，来指定哪些字段进行检索
    
    这个单独的文件创建在哪里呢？？？
    模板文件夹下/search/indexes/子应用目录/模型类名小写_text.txt
"""


class SKUIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)

    def get_model(self):
        return SKU

    def index_queryset(self, using=None):
        return SKU.objects.all()



